كود بايثون لارسال واستقبال البيانات بين clinet و server باستخدام مكتبة socket

كود بايثون لارسال واستقبال البيانات بين clinet و server باستخدام مكتبة socket

كود بايثون لارسال واستقبال البيانات بين clinet و server باستخدام مكتبة socket 

تعد مكتبة socket واحد من اقوى المكتبات المتخصصه في عالم الشبكات فقد تم تصميم هذة المكتبة خصوصا لتنفيذ مهام الشبكات وعمل port و host وكيفية نقل البيانات من جهاز الى الاخر والكثير من المهام التي تقوم بها هذة المكتبة وتوفر علينا الكثير من الوقت والجهد في البرمجه وكتابة الكثير من الاكواد للوصول الى الناتج النهائي ولهذا السبب عليك بايتخدام هذة المكتبة بشكل كبير في اثناء عمل server او استخدام تقنيات الit او الشبكات بشكل عام .


كود ارسال بيانات من client الى server في python

في هذا الكود يقوم المستخدم بالاتصال بالسيرفر الذي قمت بفتحه من خلال كتابة الip و الhost الذين قمت بتفعيلهم في الكود الثاني المخصص للserver وهو المسؤول عن فتح جزء من السيرفر ليسمح للمستخدم بالاتصال وبعدها قمنا بعمل بيانات نصية وهيا جملة hello وبعدها قمنا بتشفير هذة الجمله وارسالها الى السيرفر وبعدها قمنا باغلاق السيرفر وبهذا يتم ارسال هذة البيانات الى السيرفر .


from socket import *

client = socket(AF_INET , SOCK_STREAM)
client.connect('127.6.2.3', 4980)
data = 'hello'
client.send(data.encode())
client.close()


كود ارسال بيانات من server الى client في python

في البداية نقوم بعمل سيرفر لي يقوم المستخدم بالاتصال من خلاله مباشرة عن طريق عمل host و ip وتقوم بتشغيلهم عن طريق bind وبعدها يمكنك عمل listen على السيرفر لكي تسمح له بالسماع الى عدد معين من البيانات وهنا اخبرنا السيرفر ان يقوم بسمع 5 بيانات فقط وبعدها قمنا بعمل while ونقوم بالحصول على العنوان والبيانات التي تصل من الclinet وبعدها نقوم بفك تشفير البيانات الواصله لنا من الclinet ونقوم بعرضها وبعدها نغلق السيرفر كما هو موضح .


from socket import *
import argparse
host = '127.6.2.3'
port = 4980

soc = socket(AF_INET , SOCK_STREAM)
soc.bind(host , port)
soc.listen(5)

while True :
    server  ,address = soc.accept()
    data =server.recv(1024)
    data.decode('utf-8')
    server.close()
    


الى هنا يكون انتهى درس اليوم , ولمزيد من الدروس والشروحات في لغة بايثون يمكنك الانتقال الى القسم المختص في موقعنا ومشاهدة باقي المقالات الحصرية التي نقدمها لكم بشكل مجاني بالكامل والاستمتاع بتجربة الكثير من الاكواد وكل هذا يوجد داخل موقعنا .

تعليقات